package com.newtouch.xcd.common.utils;


import com.newtouch.xcd.common.constants.BaseEnum;

import java.util.EnumSet;

/**
 * 枚举值工具类
 */
public class EnumTools {

    /**
     * 	通过code获得枚举值对象
     * @param clazz  枚举.class
     * @param code  code
     * @return
     */
    public static <T extends Enum<T> & BaseEnum> T getByCode(Class<T> clazz, String code) {
        EnumSet<T> set = EnumSet.allOf(clazz);
        for(T t : set){
            if(t.getCode().equals(code)){
                return t;
            }
        }
        return null;
    }

}
